home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl - The Best of BBS
/
Night Owl The Best of BBS (NOP-BBS) (Night Owl Publisher) (1994).iso
/
014a
/
ezbbs215.lha
/
Source
/
eazy2mail_direct.c
next >
Wrap
C/C++ Source or Header
|
1994-02-06
|
2KB
|
94 lines
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <proto/dos.h>
#include <proto/exec.h>
#define VERSION "1.7"
static char *version = "\0$VER: eazy2mail "VERSION" ("__AMIGADATE__")";
void space2under(char *s)
{
while (s && *s) {
if (*s==' ')
*s = '_';
s++;
}
}
int main(int argc, char *argv[])
{
if (argc==6) {
char tmp[80];
FILE *fp;
sprintf(tmp,"%s%ld","MB_TMP:Eazy2Mail.tmp",(long)FindTask(NULL));
if (fp=fopen(tmp,"w")) {
register int c=0,last=0;
time_t t;
struct tm *ut;
char uname[16];
char *sname = argv[2];
char *tonam = argv[4];
char *realn = argv[3];
char *sbjct = argv[5];
char exec[256];
time(&t);
ut = gmtime(&t);
strcpy(uname,argv[1]);
space2under(uname);
fprintf(fp,"From: %s@%s (%s)\n",uname,sname,realn);
fprintf(fp,"To: %s\n",tonam);
fprintf(fp,"Sender: eazybbs@%s\n",sname);
fprintf(fp,"Subject: %s\n",sbjct);
fprintf(fp,"MIME-Version: 1.0\n");
fprintf(fp,"Content-Type: text/plain; charset=ISO-8859-1\n");
fprintf(fp,"Content-Transfer-Encoding: 8bit\n");
fprintf(fp,"\n");
while ((c=getchar())!=EOF) {
if (last=='\\') {
switch (c) {
case '\\': fputc(c,fp);
break;
default : break;
}
last = 0;
}
else if (c=='\\') {
last = c;
}
else {
fputc(c,fp);
last = c;
}
}
fprintf(fp,"\n");
fclose(fp);
sprintf(exec,"sendmail <%s",tmp);
System(exec,NULL);
DeleteFile(tmp);
}
}
else {
fprintf(stderr,"\033[1;33mEazyBBS\033[0m ⌐ 1988-1993 Andreas M. Kirchwitz\n"
"Usage: eazy2mail \033[3m<user> <site> <real> <to> <subject> \033[0m <text\n");
}
exit(0);
}